package day02;

public class DateTypeDemo {
    public static void main(String[] args) {

        byte b1=5;
        byte b2=6;
        byte b3=(byte)(b1+b2);

        System.out.println(2+2);//4
        System.out.println(2+'2');//52,2加上'2'的码50
        System.out.println('2'+'2');//100
        System.out.println('2');//2

        int a ='我';//看字符对应的码
        System.out.println(a);//我的码25105
        char b =65;
        System.out.println(b);//A
        /*
        int a =5;
        long b =a;//自动转换、隐形转换
        int c=(int )b;//强转

        long d =5;//自转
        double e =5;//自转
        System.out.println(e);//5.0


        long f =1000000000l;
        int g=(int)f;
        System.out.println(g);//1410065408，强转有可能发生溢出

        double h =25.678;
        int i=(int)h;
        System.out.println(i);//25,强转有可能丢失精度。
*/



        /*
        char c1='女';//字符女
        char c2='f';//字符f
        char c3='6';
        char c4=' ';
        char c5='男';
        //char c6='女';
        //char c6='';//编译错误，必须有字符
        //char 07='10';//编译错误，只能装一个字符


        char c8=65;//0到65535之间
        System.out.println(c8);//'A',println()时会一句C8的类型来做输出
                               //若c8为char类型，则以字符形式展示
                               //若c8为int类型，则以数字形式展示
        char c9='\\';
        System.out.println(c9);
*/


        /*
        //double:f浮点型，、8个字节，很大很大
        double e=25.678;//25.678为小数直接量，默认为double类型
        float b=25.678F;//25.678F为float类型直接量

        double c=3.0,d=2.9;
        System.out.println(c-d);//0.10000000000000009,发生舍入误差了
      */


        /*
        //long:长整型，8个字节，-900万万亿躲到900万万亿多
        long a =25L;//25L为长整型直接量
        //long b =100000000000;编译错误，100亿默认为int类型，但超出int范围
        long c=100000000000l;
        long d=365l*24*60*60*1000;//不同类型进行运算，往大了去，long型*int型=long型。
        //运算结果如果有可能溢出，尽量在第一个数字后加l。
        long e=1000000000*2*10l;
        System.out.println(e);//200亿
        long f=1000000000*3*10l;
        System.out.println(f);//不是300亿
        long g=1000000000l*3*10;
        System.out.println(g);//300亿
        System.out.println(d);

         */


        /*
        int a=250;
        //int b =1000000000;
        //int c =25.687;

        System.out.println(5/2);
        System.out.println(2/5);
        System.out.println(5.0/2);

        int d =2147483647;
        d=d+1;
        System.out.println(d);
        int d1=d+1;
        System.out.println(d1);

         */
    }
}
